package net.hn.hnms.biz.plan.domain;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
//@Data
//@NoArgsConstructor
//@TableName("plan_priority_work")
//@ExcelIgnoreUnannotated
//@ApiModel(value = "重点工作实体类")
//@Table(name = "plan_priority_work", schema = "jhgl", catalog = "huaneng-manage")
@Data
@NoArgsConstructor
@TableName("plan_priority_work")
@ExcelIgnoreUnannotated
@ApiModel(value = "回采计划实体类")
public class PlanPriorityWork  extends PlanBaseModel  implements Serializable {


    @ApiModelProperty(value = "重点工作计划ID")
    @NotBlank(message = "重点工作计划ID不能为空")
    @TableId(type = IdType.ASSIGN_UUID)
    private String priorityPlanId;


    @ApiModelProperty(value = "重点工作计划代码")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String priorityPlanCode;

    @ApiModelProperty(value = "重点工作计划名称")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String priorityPlanName;

    @ApiModelProperty(value = "重点工作计划类型")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String priorityPlanType;

    @ApiModelProperty(value = "计划开始日期")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date planStartDate;

    @ApiModelProperty(value = "计划结束日期")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date planEndDate;

//    @ApiModelProperty(value = "重点工作计划进度")
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
//    private BigDecimal priorityPlanProgress;

    @ApiModelProperty(value = "计划描述")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String describe;

//    @ApiModelProperty(value = "创建用户ID")
//    @NotBlank(message = "创建用户ID不能为空")
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
//    private String createUserId;

//    @ApiModelProperty(value = "创建时间")
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
//    private Date createTime;

//    @ApiModelProperty(value = "更新用户ID")
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
//    private String updateUserId;

//    @ApiModelProperty(value = "更新时间")
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
//    private Date updateTime;

//    @ApiModelProperty(value = "删除标记")
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
//    private String delFlag;


//    @ApiModelProperty(value = "公司代码")
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
//    private String companyCode;

    @ApiModelProperty(value = "备注")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String remarks;




}
